A Selective Hardware / Compiler Approach for Improving
نویسندگان
چکیده
The widening gap between processor and memory speeds renders data locality optimization a very important issue in compilers. Throughout the years hardware designers and compiler writers focused on optimizing data cache locality using intelligent cache management mechanisms and program-level transformations, respectively. While pure compiler-oriented techniques are quite successful in optimizing codes with regular memory access patterns, they are less successful at improving the locality behavior of non-numerical (integer) programs. On the contrary, the hardware techniques such as cache bypassing and dual/split caches are eeective in codes with irregular access patterns. Until now, there has not been signiicant amount of research investigating the interaction between these optimizations. With this work, we try to ll this gap. We also propose a selective hardware/compiler strategy to optimize cache locality for integer, numerical, and mixed codes. In our framework, the role of the compiler is to identify program regions that can be optimized at compile time using loop and data transformations and to mark the unoptimizable regions with special instructions that activate a state-of-the-art hardware mechanism selectively at run-time. Our results show that our technique can improve program performance by as much as 60% with respect to the base connguration and 17% with respect to non-selective hardware/compiler approach.
منابع مشابه
Reducing Memory Bandwidth Consumption Via Compiler-Driven Selective Sub-Blocking
As processors continue to deliver higher levels of performance and as memory latency tolerance techniques become widespread to address the increasing cost of accessing memory, memory bandwidth will emerge as a major performance bottleneck. Rather than rely solely on wider and faster memories to address memory bandwidth shortages, an alternative is to use existing memory bandwidth more efficient...
متن کاملHardwar Trojan classification and implementation and offer a new detection approach
A hardware attack that enables the attacker to alter the main circuit with malicious hardware during either design or the fabrication process is studied and analyzed. This attack, known as the hardware Trojan, has different objectives such as destroying hardware, changing circuit characteristics or extracting sensitive information. So hardware Trojan detection and hardware security are critical...
متن کاملExploiting Application-Level Information to Reduce Memory Bandwidth Consumption
As processors continue to deliver higher levels of performance and as memory latency tolerance techniques become widespread to address the increasing cost of accessing memory, memory bandwidth will emerge as a major performance bottleneck. Rather than rely solely on wider and faster memories to address memory bandwidth shortages, an alternative is to use existing memory bandwidth more efficient...
متن کاملImproving Memory Utilization in Cache Coherence Directories
Efficiently maintaining cache coherence is a major problem in large-scale shared memory multiprocessors. Hardware directory coherence schemes have very high memory requirements, while software-directed schemes must rely on imprecise compile-time memory disambiguation. Recently proposed dynamically tagged directory schemes allocate pointers to blocks only as they are referenced, which significan...
متن کاملPhoton dosimetry based on selective data sampling for the NaI(TL) detector
Radiation detection is essential for determining of radiation dose. Depend on the detector and dosimetry method, detection process is performed in different levels. Pulse counting is the first level of detection. Typically, the output of a radiation detector for determining value of the radiation dose cannot be used directly. Through changing the response function or the readout detector, is tr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999